// {{ .Data.GenerateTitle }}
package plugin

{{ $useFramework := or .Data.Plugin .Data.Processor }}

import (
	{{- if $useFramework }}"gitee.com/kristas/booting-go/framework"{{ end }}
	{{ range .Data.Paths}}"{{ . }}"
	{{ end }}
	{{ range .Data.Imports }}_ "{{ . }}"
	{{ end }}
	{{ range .Data.Packages }}"{{ $.PkgName }}/{{ . }}"
	{{ end }}
)
{{- if $useFramework }}
func init() {
    {{- if .Data.Plugin }}framework.Component(
        {{ range .Data.Plugin }}{{ . }},
        {{ end }}
    ){{ end }}
	{{- if .Data.Processor }}framework.AddProcessor(
	    {{ range .Data.Processor }}{{ . }},
	    {{ end }}
	){{ end }}
}
{{ end }}